Core Audio
概要
Core Audio とは、iOS, macOS でデジタル音声を扱うためのインフラストラクチャ的レイヤ。アプリケーション上から音声を扱うのに必要な Framework の集合。
macOS における Core Audio
Core Audio に含まれる主なサービスは HAL の上位に位置している。音声信号は HAL 経由で受け渡される。MIDI データは Core MIDI Framework 経由で受け渡される。
Audio Queue
音声の録音、再生、停止、ループなどを実現する
Audio File, Converter, and Codec Services
ディスク上の音声ファイルを読み書きし、オーディオデーフォーマットの変換を行う
Audio Unit
オーディオプラグインとも。アプリケーションから読み込み可能なプラグインを提供する
Music Sequencing Service
MIDI ベースの音声データを再生する
Core Audio Clock
audio and MIDI synchronization and time format management
System Sounds
システム及び UI のサウンドエフェクトを再生する
macOS の場合
https://gyazo.com/7ca95b87c55b81b2f6c974b4cf97d892
iOS の場合。バッテリー給電であるモバイル端末のために計算資源の最適化が行われrている。
https://gyazo.com/29034fd36debfa48a9a27c5787700b1d
https://developer.apple.com/library/archive/documentation/MusicAudio/Conceptual/CoreAudioOverview/WhatisCoreAudio/WhatisCoreAudio.html#//apple_ref/doc/uid/TP40003577-CH3-SW1
参考
What Is Core Audio? - Core Audio Overview